﻿using LM.InterfacesFabricas.Excecoes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LM.InterfacesFabricas.Utilidades
{
    public static class DataUtil
    {

        public static DateTime ConverteDataParaDataTime(string campo)
        {
            var data = campo.Split('/');
            var inconsistencias = new List<string>();

            if (Int32.Parse(data[0]) > 31)
            {
                inconsistencias.Add("Dia inválido");
            }

            if (Int32.Parse(data[1]) > 12)
            {
                inconsistencias.Add("Mês inválido");
            }

            if (Int32.Parse(data[2]) > DateTime.Now.Year)
            {
                inconsistencias.Add("Ano maior que o ano Corrente");
            }

            if(inconsistencias.Count > 0)
            {
                throw new InconsistenciasException(inconsistencias);
            }

            return new DateTime(Int32.Parse(data[2]), Int32.Parse(data[1]), Int32.Parse(data[0]));
        }


    }
}
